package cn.qingyun.gis.modules.express.service;

import cn.hutool.json.JSONObject;
import cn.qingyun.gis.modules.express.entity.Point;

import java.math.BigDecimal;

public interface IGdRestApiService {
    /**
     * 行政区划地址转坐标
     *
     * @param address
     * @param city
     * @return
     */
    Point geoGetXy(String address, String city);

    String getWkt(Integer source, Integer cityId, Integer communityId, String location);

    /**
     * 获取距离
     *
     * @param fromLocation
     * @param toLocation
     * @return
     */
    Double getDistance(String fromLocation, String toLocation);

    /**
     * 获取poi 名称
     */
    String getPoiName(String poiId);

    /**
     * 坐标转换
     *
     * @param lon
     * @param lat
     * @return
     */
    Point convertLocation(BigDecimal lon, BigDecimal lat, String coordsys);

    /**
     * 获取POI详情
     */
    JSONObject getPoiBy(Integer cityCode, Integer communityId, String keyword);
    /**
     *
     * 根据点经纬度，判断该点是否属于该网格所在的面 （点面关系）
     */
    Integer pointToPolygon(Double lon,Double lat,String polygon);

}
